import java.util.Random;
import java.util.Scanner;

public class Demo {
    /*    public static void main(String[] args) {
            short a = 10;
            switch (a){

            }
        }*/
    //编写程序数一下 1到 100 的所有整数中出现多少个数字9  9,19,29,39,49,59,69,79,89,90,91,92...99
/*    public static void main(String[] args) {
        int count = 0;
        //生成1-100个数字
        for (int i = 1; i <= 100; i++) {
            int ret = i;
            while (ret != 0) {
                int ge = ret % 10;//91  1
                if (ge == 9) {
                    count++;
                }
                ret /= 10;//91 9
            }
        }
        System.out.println(count);
    }*/

    //完成猜数字游戏   ，用户输入数字，判断该数字是大于，小于，还是等于随机生成的数字，等于的时候退出程序。
/*    public static void main(String[] args) {
        //随机生成一个1-100之间的数组
        Random rand = new Random();
        Scanner sc = new Scanner(System.in);
        int r = rand.nextInt(100)+1;
        while(true){
            System.out.println("请输入你要猜测的数字：");
            int num = sc.nextInt();
            if(num < r){
                System.out.println("猜小了！");
            }else if(num>r){
                System.out.println("猜大了！");
            }else{
                System.out.println("恭喜你猜对了！");
                break;
            }
        }
    }*/
    //计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值
/*    public static void main(String[] args) {
        double sum = 0.0;
        int flag = 1;
        for (int i = 1; i <= 100; i++) {
            sum += flag * 1.0 / i;
            flag = -flag;
        }
        System.out.println(sum);
    }*/
    /*编写代码模拟三次密码输入的场景。 最多能输入三次密码，
    密码正确，提示“登录成功”,密码错误， 可以重新输入，
    最多输入三次。三次均错，则提示退出程序*/
/*    public static void main(String[] args) {
        String str1 = "zhao276510";
        int count = 3;
        Scanner sc = new Scanner(System.in);
        for(int i = 0;i<3;i++){
            System.out.println("请输入密码：");
            String str2 = sc.nextLine();
            boolean bool = str1.equals(str2);
            if(bool){
                System.out.println("密码正确！");
                break;
            }else{
                count--;
                System.out.println("密码错误！你还有"+count+"次机会");
            }
        }
    }*/
    //输出一个整数的每一位，如：123的每一位是3，2，1
/*    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入整数：");
        int num = sc.nextInt();
        while (num != 0) {
            int ge = num % 10;
            System.out.print(ge);
            num /= 10;
        }
    }*/
    //创建方法求两个数的最大值max2，随后再写一个求3个数的最大值的函数max3。
    //   要求：在max3这个函数中，调用max2函数，来实现3个数的最大值计算
/*    public static int max2(int a, int b) {
        return Math.max(a, b);
    }
    public static int max3(int a, int b, int c) {
        return max2(max2(a, b), c);
    }

    public static void main(String[] args) {
        int max2 = max2(1, 2);
        System.out.println("max2:" + max2);
        int max3 = max3(2, 4, 6);
        System.out.println("max3:" + max3);
    }*/
    //求斐波那契数列的第n项。(迭代实现)   1  1  2  3  5   8 .....
    public static int Fib(int n) {
        int a = 1;
        int b = 1;
        int c = 1;
        for (int i = 0; i < n - 2; i++) {
            a = b;
            b = c;
            c = a + b;
        }
        return c;
    }
    public static void main(String[] args) {

        int result = Fib(6);
        System.out.println(result);
    }
}


